IProject インタフェース

名前空間: NextDesign.Core

説明

プロジェクト情報へのアクセス手段を提供します。

所属エリア

名前 説明
ワークスペース・プロジェクト アプリケーションの作業領域やアプリケーションで開いているプロジェクトにアクセスするAPI群です。

継承元

名前 説明
IModel NextDesignの設計モデル情報へのアクセス手段を提供します。

プロパティ

名前 説明
IsDirty プロジェクトがダーティ状態(未保存)であるか調べます。
未保存の場合はTrueを返します。
IsProductLineSupported このプロジェクトでプロダクトライン開発がサポートされているか
Path プロジェクトのパス
新規に作成したプロジェクトの場合は null となります。
ProductLineModel プロダクトライン開発支援モデル
Profile プロジェクトで使用されているプロファイル
UnitManager プロジェクトユニット情報マネージャ

メソッド

名前 説明
AddNewRootModel プロジェクトに指定されたクラスの新しいモデルを追加します。
指定されたクラスが抽象クラスの場合でもインスタンス化を許容し、該当フィールドの末尾の要素として追加されます。
追加されたモデルは、モデルナビゲータ上で表示されるプロジェクトノード以下(プロジェクト直下)の要素として保持されます。
なお、あいまい一致とするときに、一致するクラスが複数ある場合、一番最初に見つかった型互換のあるクラスのインスタンスを追加します。
また、指定されたクラスの「プロジェクト直下に配置できるか」がチェックされていなくても追加できます。
CreateProductLineModel このプロジェクトにプロダクトライン開発支援モデルを作成し、プロダクトライン開発可能とします。
プロダクトライン開発支援モデルを作成することで、次のモデルが生成されます。
- プロダクトライン開発支援モデル
- 空のフィーチャモデル
- 空のコンフィグレーションモデル

このプロジェクトが既にプロダクトライン開発をサポート済みの場合、このメソッドの呼び出しは無視されます。
GetModelById このプロジェクトから指定された識別子のモデルを取得します。
指定されたモデルが見つからない場合は null を返します。
なお、この呼び出しでは、関連は取得できません。関連を取得する場合は、GetRelationshipById()を使用してください。

この呼び出しでは、プロジェクト読み込み後に削除されたモデルも対象となります。
取得したモデルが削除されているかは、IModel.IsDeleted で評価してください。
GetModelByPath このプロジェクトから指定されたモデル階層パスのモデルを取得します。
指定したモデル階層パスのモデルが存在しない場合は null を返します。

なお、一致するモデル階層パスが複数ある場合、一番最初に見つかったモデルを返します。
GetRelationshipById このプロジェクトから指定された識別子の関連を取得します。
指定された関連が見つからない場合は null を返します。

この呼び出しでは、プロジェクト読み込み後に削除された関連も対象となります。
取得した関連が削除されているかは、IRelationship.IsDeleted を評価してください。
ImportProfile 指定されたパスのプロファイルをインポートします。